package chapter007.point01;

/**
 * 人类
 * 人类有姓名, 年龄等属性
 *
 * @author Jack魏
 */
public class Human {
    /**
     * 无参构造方法
     * 语法: 和类名一样,当出现有参数的情况一定要带上无参构造函数.
     */
    public Human() {
    }

    /**
     * 带参构造方法
     * 可以带一个或多个
     */
    public Human(int age) {
        // 对年龄进行赋初值
        this.age = age;
    }
    /**
     * 带参构造方法
     */
    public Human(String name) {
        // 对姓名进行赋初值
        this.name = name;
    }
    /**
     * 带参构造方法
     */
    public Human(String name, int age) {
        // 对姓名进行赋初值
        this.name = name;
        // 对年龄进行赋初值
        this.age = age;
    }

    /**
     * 姓名
     */
    private String name;
    /**
     * 年龄
     */
    private int age;

    /**
     * 标准的Java Bean
     * 需要getter, setter
     */
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 内部类: 类里面的类
     * 用的比较少, 了解即可
     */
    public class Phone{
        private String phoneNum;

        public String getPhoneNum() {
            return phoneNum;
        }

        public void setPhoneNum(String phoneNum) {
            this.phoneNum = phoneNum;
        }
    }
}
